import time
import sys
import os
import re

# 需要引用模块的地址
# sys.path.append(os.path.abspath("SO_site-packages"))
import pyperclip  # 引入模块
path = r'C:\Users\ASUS\Desktop'
recent_value = ""
# tmp_value = pyperclip.paste().replace('\n', ' ').replace('\r', ' ')   # 读取剪切板复制的内容并删掉换行符
# 初始化（应该也可以没有这一行，感觉意义不大。但是对recent_value的初始化是必须的）

while True:
    tmp_value = pyperclip.paste().replace('\n', ' ').replace('\r', ' ')   # 读取剪切板复制的内容

    try:
        if tmp_value != recent_value:  # 如果检测到剪切板内容有改动，那么就进入文本的修改
            recent_value = tmp_value
            with open(path + r'\urls.txt', 'a', encoding='utf-8') as f:
                f.write('\n')
                f.write(tmp_value)
                print(tmp_value)
        time.sleep(0.1)
    except KeyboardInterrupt:  # 命令行中ctrl+c，那么就退出这个程序（但是这里不开启命令行，所以没什么用）
        break